package com.digitalchina.lxnsy.viewholder;

import android.view.ViewGroup;
import android.widget.TextView;

import com.digitalchina.lxnsy.R;
import com.digitalchina.lxnsy.entity.RealTimePriceVO;
import com.jude.easyrecyclerview.adapter.BaseViewHolder;

import java.text.DecimalFormat;


/**
 * ================================================
 * 项目名称：BigData
 * 类描述：
 * 包名：com.digitalchina.bigdata.viewholder
 * 创建人：郑皓
 * 创建时间：2017/1/22 16:25
 * 修改备注：
 * ================================================
 */
public class RealTimePriceHolder extends BaseViewHolder<RealTimePriceVO> {

    private TextView itemRealPriceTvName;    // 农作物名称
    private TextView itemRealPriceTvSave;    // 贮存方式
    private TextView itemRealPriceTvBagging; // 套袋
    private TextView itemRealPriceTvSize;    // 规格
    private TextView itemRealPriceTvHighest; // 最高价格
    private TextView itemRealPriceTvLowest;  // 最低价格
    private TextView tvPriceUnit;  // 价格类型

    public RealTimePriceHolder(ViewGroup parent) {
        super(parent, R.layout.item_real_time_price);
        itemRealPriceTvName = $(R.id.item_real_price_tv_name);
        itemRealPriceTvSave = $(R.id.item_real_price_tv_save);
        itemRealPriceTvBagging = $(R.id.item_real_price_tv_bagging);
        itemRealPriceTvSize = $(R.id.item_real_price_tv_size);
        itemRealPriceTvHighest = $(R.id.item_real_price_tv_highest);
        itemRealPriceTvLowest = $(R.id.item_real_price_tv_lowest);
        tvPriceUnit = $(R.id.item_real_price_tv_price);
    }

    @Override
    public void setData(RealTimePriceVO data) {
        super.setData(data);

        DecimalFormat df = new DecimalFormat("#.00");

        // 农作物名称
        itemRealPriceTvName.setText(data.getFarmProductName() != null ? data.getFarmProductName() : "无");
        // 贮存方式-先暂时改为小分类
        itemRealPriceTvSave.setText(null == data.getProduceCode() ? "无" : data.getProduceCode().getName() != null ? data.getProduceCode().getName() : "无");
        // 套袋
        itemRealPriceTvBagging.setText(data.getPriceTitle() != null ? data.getPriceTitle() : "点击查看详情");
        // 规格
        tvPriceUnit.setText(data.getPriceUnit() != null ? data.getPriceUnit() : "元/斤");
        // 最高价格
        itemRealPriceTvHighest.setText("最高" + df.format(data.getHighPrice()));
        // 最低价格
        itemRealPriceTvLowest.setText("最低" + df.format(data.getLowPrice()));

    }
}
